package main

import (
	"fmt"
	"reflect"
)

func main() {
	var x int = 10
	var y string = "hello"

	// 使用 reflect.TypeOf 函数获取变量的类型
	xType := reflect.TypeOf(x)
	yType := reflect.TypeOf(y)

	// 打印变量的类型
	fmt.Println("x 的类型:", xType)
	fmt.Println("y 的类型:", yType)

	// 判断变量的类型
	if xType.Kind() == reflect.Int {
		fmt.Println("x 是 int 类型")
	} else if xType.Kind() == reflect.String {
		fmt.Println("x 是 string 类型")
	}

	if yType.Kind() == reflect.Int {
		fmt.Println("y 是 int 类型")
	} else if yType.Kind() == reflect.String {
		fmt.Println("y 是 string 类型")
	}
}
